Data transmission apparatus and method thereof and data reception apparatus and method thereof

ABSTRACT

Data transmission apparatus and method thereof, and data reception apparatus and method thereof. Input data is encoded into a plurality of visual codes according to a visual code type. The visual code type includes a sequential type requiring sequential transmission and a nonsequential type not requiring sequential transmission. The sequential visual code includes start code, data code, and end code, and is displayed sequentially. The nonsequential visual code is displayed nonsequentially.

CROSS-REFERENCE TO RELATED APPLICATION(S)

This application claims the benefit under 35 U.S.C. §119(a) of KoreanPatent Application No. 10-2008-0106662, filed on Oct. 29, 2008, thedisclosure of which is incorporated herein in its entirety by reference.

BACKGROUND

1. Field

The following description relates to a data transmission and receptionsystem, and more particularly, to a data transmission apparatus andmethod thereof, and a data reception apparatus and method thereof usingvisual codes.

2. Description of the Related Art

Mobile devices such as mobile telephones, personal digital assistants(PDAs), portable multimedia players (PMPs), motion picture experts group(MPEG) audio layer-3 (MP3) players, and digital cameras are widely used.Such mobile devices may include various built-in devices with additionalfunctions such as cameras, high-capacity data storage units, andmultimedia data inquiry devices. Also, services that display code imageson a screen of such mobile devices, and use the code images to performcoupon authentication, user authentication, security, and the like, havebeen introduced. Code images may include barcodes, two-dimensional (2D)codes, color codes, and the like.

SUMMARY

One general aspect includes a data transmission apparatus including anencoder to divide input data and encoding the divided data into aplurality of visual codes according to a visual code type depending on avisual code transmission technique, and a display to display each of theplurality of visual code images during at least a minimum expressiontime to allow the plurality of visual code images to be captured by adata reception apparatus.

The visual code type may include sequential visual code to performsequential transmission and nonsequential visual code to performtransmission which is not sequential.

The encoder may divide data based on data size that can be encoded intovisual codes according to visual code type.

Also, the encoder may generate the visual codes to include a start codeto identify a start of the encoded data sequential visual codes, a datacode to transmit data, and an end code to identify an end of the encodeddata, and the respective sequential visual codes may include typerecognition information to identify them as a sequential type.

The start code may include code classification information to identifyit as a start code, and total code number information to identify thetotal number of visual codes used in transmitting the data. The datacode may include encoded data, code classification information toidentify it as a data code, and code number information to identify anumber of a visual code out of the total code number. The end code mayinclude code classification information to identify it as an end code,and total code number information to identify an amount of the totalcode which has been transmitted.

The display may sequentially display the sequential visual codes in aset order.

Where the encoder generates nonsequential visual codes, the encoder maygenerate the nonsequential visual code to include type recognitioninformation to identify each nonsequential visual code as anonsequential type, and meta-information including data locationinformation to identify which region among the data the divided databelongs to.

The display may display the nonsequential visual codes regardless ofsequence.

According to another general aspect, there is provided a data receptionapparatus including a code capturer to capture visual codes that areeach displayed during at least a minimum expression time andrespectively correspond to divided data parts, and a decoder to restoredata by decoding each visual code, check visual code type, extract adata part included in each visual code according to the checked visualcode type, and combine the extracted data parts.

Where the visual codes include type recognition information to identifythem as a sequential type, the decoder may restore data using start codeto identify a start of the encoded data, data code to transmit data, andend code to identify an end of the encoded data.

The start code may include code classification information to identifyit as a start code, and total code number information to identify atotal number of visual codes used in transmitting the data, the datacode may include encoded data, code classification information toidentify it as a data code, and code number information to identify anumber of a visual code out of the total code number, and the end codemay include code classification information to identify it as an endcode, and total code number information to identify an amount of thetotal code which has been transmitted.

Where the visual codes include type recognition information to identifythe visual codes as a nonsequential type, the decoder may restore datausing meta-information comprising data location information to identifya region the divided data belongs to from among the data.

According to still another general aspect, there is provided a datatransmission method including dividing input data and encoding thedivided data into a plurality of visual code images according to avisual code type depending on a visual code transmission technique, anddisplaying each of the plurality of visual code images during at least aminimum expression time to allow the plurality of visual code images tobe captured by a data reception apparatus.

The visual code type may include sequential visual code to performsequential transmission, and nonsequential visual code to performtransmission which is not sequential.

The encoding of the divided data may include generating a start code toidentify a start of the encoded data, a data code to transmit data, andan end code to identify an end of the encoded data, as the sequentialvisual codes, the sequential visual codes comprise type recognitioninformation identifying them as a sequential type, and the displaying ofeach of the plurality of visual code images may include displaying thesequential visual codes in a set order.

The start code may include code classification information to identifyit as a start code, and total code number information to identify thetotal number of visual codes used in transmitting the data, the datacode may include encoded data, code classification information toidentify it as a data code, and code number information to identify anumber of a visual code out of the total code number, and the end codemay include code classification information to identify it as an endcode, and total code number information to identify an amount of thetotal code which has been transmitted.

The encoding of the divided data may include generating nonsequentialvisual codes to include type recognition information identifying them asa nonsequential type, and meta-information including data locationinformation to identify a region the divided data belongs to from amongthe data, and the displaying of each of the plurality of visual codeimages may include displaying the nonsequential visual codes regardlessof order.

According to yet another general aspect, there is provided a datareception method including capturing one or more visual codes that areeach displayed during at least a minimum expression time andrespectively correspond to divided data parts; and restoring data bydecoding the one or more visual codes, and extracting and combiningdivided data parts included in the one or more visual codes according tovisual code type.

Where the visual codes include type recognition information to identifythe visual codes as a sequential type, the restoring of the data mayinclude restoring the data using start code to identify a start of theencoded data, data code to transmit data, and end code to identify anend of the encoded data.

Where the visual codes include type recognition information to identifythe visual codes as a nonsequential type, the restoring of the data mayinclude restoring the data using data meta-information including datalocation information to identify a region the divided data belongs tofrom among the data.

Other features and aspects will be apparent from the following detaileddescription, the drawings, and the claims.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram illustrating exemplary structures of a datatransmission apparatus and a data reception apparatus, respectively.

FIGS. 2A and 2B are diagrams respectively illustrating an exemplarysequential visual code and an exemplary nonsequential visual code.

FIG. 3 is a diagram illustrating a quick response (QR) code.

FIG. 4 is a diagram illustrating a motion picture experts group (MPEG)audio layer-3 (MP3) file structure.

FIGS. 5A through 5C are diagrams respectively illustrating an exemplarystart code, an exemplary data code, and an exemplary end code of asequential code.

FIGS. 6A through 6B are diagrams respectively illustrating exemplarydata codes of nonsequential code.

FIG. 7 is a flowchart illustrating an exemplary data transmissionmethod.

FIG. 8 is a flowchart illustrating an exemplary data transmissionmethod.

FIG. 9 is a flowchart illustrating an exemplary data reception method.

FIG. 10 is a flowchart illustrating an exemplary data reception method.

Throughout the drawings and the detailed description, unless otherwisedescribed, the same drawing reference numerals will be understood torefer to the same elements, features, and structures. The relative sizeand depiction of these elements may be exaggerated for clarity,illustration, and convenience.

DETAILED DESCRIPTION

The following detailed description is provided to assist the reader ingaining a comprehensive understanding of the methods, apparatuses,and/or systems described herein. Accordingly, various changes,modifications, and equivalents of the systems, apparatuses and/ormethods described herein will be suggested to those of ordinary skill inthe art. Also, descriptions of well-known functions and constructionsmay be omitted for increased clarity and conciseness.

FIG. 1 is a block diagram illustrating exemplary structures of a datatransmission apparatus and a data reception apparatus, respectively.

A data transmission apparatus 110 includes a storage unit 112, anencoder 114, a display 116, and a user interface 118. A data receptionapparatus 120 includes a code capturer 122, a decoder 124, and a storageunit 126.

The data transmission apparatus 110 performs functions of dividing dataand encoding the divided data into a plurality of visual codes, anddisplaying the encoded visual codes as images. The data receptionapparatus 120 restores data transmitted using the plurality of visualcodes by capturing and decoding the visual codes displayed on the datatransmission apparatus 110. The data transmission apparatus 110 and thedata reception apparatus 120 may be embodied in various electronicdevices including mobile devices such as mobile telephones, personaldigital assistants (PDAs), portable multimedia players (PMPs), motionpicture experts group (MPEG) audio layer-3 (MP3) players, and digitalcameras, as well as large display devices such as televisions (TVs)including cameras, etc.

The transmitted and received data may include audio, video, text orvarious multimedia data or files. Furthermore, no restrictions existregarding a format and/or type of the transmitted and received data,where the data can be encoded into visual code. The visual code may beone-dimensional barcode, two-dimensional code, or moving picture code,and a type of the code is not restricted. The two-dimensional code maybe, for example, quick response (QR) code, matrix code, maxi code, orcolor code.

Structures of the data transmission apparatus 110 followed by the datareception apparatus 120 will be described in detail below.

In order to perform code transmission, the encoder 114 encodes datainput from the storage unit 112 or from an outside source into aplurality of visual codes, and the display 116 displays the encodedvisual codes. The encoder 114 divides data to be transmitted accordingto data size that can be encoded into each visual code, and encodes thedivided data into each visual code.

Also, the encoder 114 may receive at least one data from the storageunit 112 to encode the at least one data into one visual code. Thevisual code type may include sequential visual code to perform asequential transmission and nonsequential visual code to performtransmission which is not sequential.

Hereinafter, a process of generating sequential visual codes will bedescribed.

The encoder 114 may generate the visual codes to include start codeidentifying a start of data encoded into sequential visual code, datacode transmitting data, and end code identifying an end of encoded data.Each sequential visual code may include type recognition informationidentifying it as the sequential type. FIG. 2A is a diagram illustratingan exemplary process of encoding sequential visual code. In FIG. 2A, thevisual code is illustrated as an empty block, however, as describedabove, the visual code may include various types of image code.

The start code may include code type information identifying it as astart code, and total code number information about how many visualcodes are used in total in data transmission. The data code may includeencoded data, code classification information identifying it as a datacode, and code number information identifying a number of a visual codeout of the total code number. The end code may include codeclassification information identifying it as an end code, and total codenumber information identifying how many of the total code have beentransmitted.

The display 116 periodically displays code images of the sequentialvisual codes for a specific time in a preset order, that is, the orderof start code, data code, and end code. For example, where 200 mspasses, a next sequential visual code in the sequence may be displayed.

The sequential visual code includes the start code, the ordered datacode, and the end code, and an order of capture and decoding isimportant during recognition using a camera of the data receptionapparatus 120. For example, in response to a captured image containingthe start code being lost, corresponding data may not be received atall.

The encoder 114 may encode divided data parts of each of at least onedata into one visual code. For example, the start code of data A, thedata code of data B and the end code of data C may be encoded into avisual code displayed on the display 116 at time t.

Next, a process of generating nonsequential visual code will bedescribed with reference to FIG. 1.

The encoder 114 may divide data and generate nonsequential visual codesto include the divided data parts and meta-information regarding dataincluding information on the divided parts (or regions). FIG. 2B is adiagram showing nonsequential visual code according to an exemplaryembodiment. In the case of a nonsequential code technique, each datablock is expressed in one code regardless of order and without codeidentifying a start or end.

The encoder 114 may generate the nonsequential visual code to includetype recognition information identifying each nonsequential visual codeas the nonsequential type, and meta-information including data locationinformation identifying which region data belongs to among datatransmitted by display of the divided data parts. The meta-informationmay further include data name (file name), type, size, etc.

Since the nonsequential code contains information about which regiondata encoded in each code belongs to among all data, the display 116 maydisplay code images without regard to their order. Since there is simplya minimum expression time, one code image is displayed for the minimumexpression time or more.

Meanwhile, the encoder 114 may encode divided data of each of at leastone data into one nonsequential visual code. For example, the data codeof data D, the data code of data E, and the data code of data F may beincluded in one nonsequential visual code displayed at time t.

Where a reading of a nonsequential tag with no order is impossible, onlya data code that is unreadable is lost. Here, various error correctionand restoration methods such as capturing the lost data code in a cameraof the data reception apparatus 120 by repeatedly displaying it, orrestoring the lost data code in the data reception apparatus 120 byadding an error block to the displayed visual code, may be used togetherto increase data transmission success rate.

The structure of the data reception apparatus 120 will now be describedin detail with reference to FIG. 1.

For code reception, the code capturer 122 may include an image capturedevice, for example, a camera, control an image capture operation of thecamera, and extract an image containing a code. The extracted image istransmitted to the decoder 124, restored into data, and stored in thestorage unit 126.

The code capturer 122 sets a fixed time to periodically capture images.The code capturer 122 captures code images during a fixed short timewhere code is contained in a captured image. The code capturer 122captures visual codes that are each displayed during at least a minimumexpression time and that respectively correspond to divided data parts.Where start code symbolizing the start of data is contained in acaptured image, visual code continuously which displayed during a settime is captured.

The decoder 124 interprets captured code images. The decoder 124restores data by decoding each visual code, checking visual code type,and combining respective visual codes according to their checked visualcode type.

Where the visual codes include type recognition information identifyingthem as the sequential type and thus are distinguished as sequentialcode, the decoder 124 checks whether the data transmission start codeand end code have been transmitted, and where the visual code is datacode, checks the data code number information. The data is restored byinterpreting the visual codes expressing the data, and extracting andcombining data parts included in the visual codes.

Where the visual codes include type recognition information whichidentifies the visual as the nonsequential type, and thus aredistinguished as nonsequential code, the decoder 124 interprets thecaptured data code to extract the data, restores the extracted data, andstores it in the storage unit 126. The decoder 124 may restore the datausing meta-data including data location information identifying whichregion of data is transferred within one data file.

Every time a visual code is decoded, the decoder 124 stores it in astorage space of the storage unit 126. Where all the divided datainformation is decoded using total code number information or codenumber information, the decoder 124 combines and stores the restoreddata. The decoder 124 may create a storage space, for example, a folder,according to a file name included in the visual code and may store therestored data. That is, by storing restored data in a storage space ofthe storage unit 126 corresponding to data recovered from currentlydecoded visual code, for example, a folder having a file name includedin the currently decoded visual code, data having the same file name isgathered and stored. The stored data may be output to an output device(not illustrated) such as a display, or an audio output device,according to its data format.

According to one exemplary aspect, a series of code produced by encodingdata may be displayed using a display of various digital equipment, andthe code may be recognized in equipment furnished with a camera, toallow a large amount of data to be transmitted without using a methodsuch as wireless telecommunication. Accordingly, it may become possibleto exchange data between devices not equipped with means of wirelesstelecommunication. For example, even without means of wirelesstelecommunication such as Bluetooth, wireless fidelity (WiFi), etc.,data can be transmitted and received between one device and anotherdevice through optical telecommunication. Also, to employ existing wiredand wireless telecommunication, user intervention is required to set upa communication connection, for example, to set up a communicationchannel connection, to set up peripherals to be connected, to check andcontrol the connection, etc. However, according to an exemplaryembodiment, data transmission and reception can be accomplished withminimal user intervention.

An example of an MP3 file data which is encoded into QR code will now bedescribed.

FIG. 3 is a diagram illustrating QR code.

QR code includes a location detection pattern 301 and a pure data region305. A data header region 303 is included in the data region 305.Information such as code version information and error code level isincluded in the data header region 303.

FIG. 4 is a diagram illustrating an MP3 file structure.

An MP3 file includes a plurality of audio access units (AAUs) and anaudio tag which is meta-information of the MP3 file. Each AAU includes aheader, cyclic redundancy check (CRC), Side Info, and main data. Theaudio tag includes Tag ID, Title, Artist, Album, Year, Comment, andgenre information.

FIGS. 5A through 5C are diagrams respectively illustrating start code,data code, and end code of sequential code according to an exemplaryembodiment.

FIG. 5A illustrates an exemplary start code of a sequential code usingQR code format. According to FIG. 5A, start code 510 is divided into aplurality of data regions and includes each of information 11, 13, 15,17, 19, and 21 which are included in the Tag ID of an MP3 file, and filename 23, total code number 25, code classification 27, and code type 29information.

In FIG. 5A, information 11 may be encoded to represent Comment,information 13—Year, information 15—Album, information 17—Artist,information 19—Title, and information 21—TagID. Also, for example, filename 21 may indicate 01.mp3, total code number 25 may express a numbersaying that 188 data codes are sent, e.g., 10111100 (1 byte), codeclassification 27 may express a number to identify the start code asstart code, e.g., 00010000 (1 byte), and code type 29 may express anumber to identify the code type as sequential code, e.g., 10111000 (1byte).

FIG. 5B illustrates exemplary data code of a sequential code using QRcode format. According to the exemplary embodiment, data code 520includes each of information 31, 33, 35, and 37 including an AAU, andcode number 39, code classification 41, and code type 43 information.

In FIG. 5B, information 31 may be encoded to represent Side Info,information 33—main data, information 35—header, and information 37—CRC.Also, for example, code number 39 may express a number 10000000 (1 byte)meaning that a 128^(th) data code is sent, code classification 41 mayexpress a number to identify the data code as data code, e.g., 10010000(1 byte), and code 43 may express a number to identify the code assequential code, e.g., 10111000 (1 byte).

FIG. 5C illustrates exemplary end code of a sequential code using QRcode format. According to the exemplary embodiment, in end code 530, forexample, file name 51 may express a number expressing 01.mp3, total codenumber 53 may express a number 10111100 (1 byte) signifying that 188data codes have been sent, code classification 55 may express a numberto identify the end code as end code, e.g., 00000000 (1 byte), and codetype 57 may express a number to identify the code as sequential code,e.g., 10111000 (1 byte).

FIGS. 6A through 6B are diagrams respectively illustrating exemplarydata code of a nonsequential code.

FIG. 6A illustrates an exemplary data code of a nonsequential code usingQR code format. Start code 610 is divided into a plurality of dataregions and includes each of information 61, 63, 65, 67, 69, and 71which are included in Tag ID, and file name 73, total code number 75,code classification 77, and code type 79 information.

In FIG. 6A, information 61 may be encoded to represent Comment,information 63—Year, information 65—Album, information 67—Artist,information 69—Title, and information 71—TagID. Also, for example, filename 73 may be a number representing 01.mp3, data location 75 mayidentify 37052^(nd) data with a number 10010000 10111100 (2 bytes),total code number 77 may indicate a total of 37052 data codes with anumber 10010000 10111100 (2 bytes), and code type 79 may express anumber 10111010 (1 byte) to identify the code type as nonsequentialcode.

FIG. 6B illustrates exemplary data code of a nonsequential code using QRcode format. According to the exemplary embodiment, data code 620includes each of information 81, 83, 85, and 87 including an AAU, andfile name 89, data location 91, total data code number 93, and code type95 information.

In FIG. 6B, information 81 may be encoded to represent Side Info,information 83—main data, information 85—CRC, and information 87—header.Also, for example, file name 89 may express a number representing01.mp3, data location 91 may indicate 12819^(th) data with a value of00110010 00010011 (2 bytes), total data code number 93 may express atotal of 37052 data codes with a value of 10010000 10111100 (2 bytes),and code type 95 may express a number 10111010 (1 byte) to identify thecode as nonsequential code.

FIG. 7 is a flowchart illustrating an exemplary data transmissionmethod.

Input data is divided (S710), and the divided data is encoded into aplurality of visual codes according to a visual code transmissiontechnique (S720).

The plurality of visual codes are each displayed during at least aminimum expression time in order to be continuously captured by the datareception apparatus (S730).

FIG. 8 is a flowchart illustrating an exemplary data transmission methodin detail.

An example of the data transmission method will now be described indetail with reference to FIGS. 1 and 8. Data to be transmitted, e.g.,01.mp3 file, is selected through the user interface 118 (S810). Where atransmission method is selected by a user input signal, a process ofencoding the data into at least one visual code according to the datatransmission method is initiated (S812).

For example, a process of encoding, for example, 01.mp3 file, intosequential code and transmitting it may be initiated using a setsequential code sending button (not illustrated) on the user interface118. Then, the encoder 114 reads 01.mp3 file from the storage unit 112and begins encoding.

The encoder 114, as illustrated in FIG. 5A, may generate start codeincluding total code number, audio tag information, etc. (S814). Thegenerated start code may be stored as, for example, Sequence0000.bmp tobe used.

Also, the encoder 114, as illustrated in FIG. 5B, may generate datacodes including AAUs which are data units of 01.mp3 file (S816). Thegenerated data codes may be assigned code names according to their orderof generation and stored as Sequence0001.bmp to SequenceXXXX.bmp.

Also, the encoder 114, as illustrated in FIG. 5C, may generate end codeincluding 01.mp3 file name, total code information, etc. (S818). Thegenerated end code may be assigned a number next to the number assignedto the last data code file name and stored as, for example,Sequence9999.bmp.

Then, the display 116 sets a display time corresponding to each visualcode generated according to the code transmission technique (S820).Sequential visual code may be displayed in an order of start code, datacode, and end code using, for example, the code generation order ororder of stored code names. And, nonsequential visual code may bedisplayed regardless of any order.

The display 116 may read and display the encoded visual codes in turnduring a specific time period, for example, 0.5 seconds. The display 116first reads and displays start code Sequence0000.bmp on a screen (S824).Next, the display 116 reads and periodically displays data codesSequence0001.bmp, Sequence0002.bmp, etc. in a predetermined ordercorresponding to file names on the screen (S826). Where a display ofvisual code images of data codes is completed (S828), the display 116reads the last code, end code Sequence9999.bmp, displays the visual codeimages during the specific time, and ends the display operation (S830).

A user may select data, for example, 01.mp3 file (S810), and initiate aprocess of encoding 01.mp3 file into nonsequential code and transmittingit using a nonsequential code sending button (S812). Then, the encoder114 reads 01.mp3 file from the storage unit 112 and begins encoding.

The encoder 114, as illustrated in FIGS. 6A and 6B, may generate codeimages including data codes including 01.mp3 file name, data number andAudio Tag of 01.mp3 file, AAU data units, etc. (S820). The visual codesmay be stored by, for example, the code names Non-Sequence0001.bmp toNon-Seqeuence000x.bmp.

The display 116 sets display times of the nonsequential codes (S822),and displays the generated data codes during a set time period (S832).For example, the display 116 may read and display Non-Sequence0001.bmpon the screen during a specific time period, e.g., 0.5 seconds, thenread and display Non-Seqeuence0002.bmp on the screen during the specifictime period, and sequentially perform display in order of the numberincluded in the code name. Where data code image display is completed(S834), the displaying of the Non-Sequence0001.bmp ends.

FIG. 9 is a flowchart illustrating and exemplary data reception method.

At least one visual code image which is displayed during at least aminimum expression time and which corresponds to a plurality of divideddata parts is captured (S910)

The data is restored by decoding the at least one visual code image,checking the visual code type, and extracting and combining data partsincluded in each of the visual codes according to the checked visualcode type (S920).

FIG. 10 is a flowchart illustrating an exemplary data reception method.

The capturer 122 periodically captures images and stores them astemp00xxx.bmp, etc. (S1010).

The decoder 124 reads the stored images (S1012). The decoder 124 findscode locations, and checks and/or searches the images to find visualcode, for example, QR code (S1014).

Where a visual code exists in a read image, the decoder 124 reads codeinformation and distinguishes the code type (S1016).

The decoder 124 interprets code classification information to interpretfile name and data location according to code type (S1018), andrestores, for example, an MP3 file including audio tag or AAU dataexisting in a data region (S1020).

Where the visual code is start code, the decoder 124 may decode andstore it, and then capture, decode, and store a next image until endcode is detected. Also, the decoder 124 may generate a file according toa file name included in the visual code, or open a file whose file nameis included in current visual code if such a file already exists, andadd or combine AAU data and audio tag to/with the generated file tostore the file according to data location information, i.e., code numberinformation.

The methods described above may be recorded, stored, or fixed in one ormore computer-readable media that includes program instructions to beimplemented by a computer to cause a processor to execute or perform theprogram instructions. The media may also include, alone or incombination with the program instructions, data files, data structures,and the like. Examples of computer-readable media include magneticmedia, such as hard disks, floppy disks, and magnetic tape; opticalmedia such as CD ROM disks and DVDs; magneto-optical media, such asoptical disks; and hardware devices that are specially configured tostore and perform program instructions, such as read-only memory (ROM),random access memory (RAM), flash memory, and the like. Examples ofprogram instructions include machine code, such as produced by acompiler, and files containing higher level code that may be executed bythe computer using an interpreter. The described hardware devices may beconfigured to act as one or more software modules in order to performthe operations and methods described above, or vice versa.

A number of exemplary embodiments have been described above.Nevertheless, it will be understood that various modifications may bemade. For example, suitable results may be achieved if the describedtechniques are performed in a different order and/or if components in adescribed system, architecture, device, or circuit are combined in adifferent manner and/or replaced or supplemented by other components ortheir equivalents. Accordingly, other implementations are within thescope of the following claims.

1. A data transmission apparatus, comprising: an encoder to divide inputdata and encoding the divided data into a plurality of visual codesaccording to a visual code type depending on a visual code transmissiontechnique; and a display to display each of the plurality of visual codeimages during at least a minimum expression time to allow the pluralityof visual code images to be captured by a data reception apparatus. 2.The apparatus of claim 1, wherein the visual code type comprises:sequential visual code to perform sequential transmission; andnonsequential visual code to perform transmission which is notsequential.
 3. The apparatus of claim 1, wherein the encoder divides thedata based on data size that can be encoded into visual codes accordingto visual code type.
 4. The apparatus of claim 2, wherein the encodergenerates the visual codes to include a start code to identify a startof the encoded data, a data code to transmit data, and an end code toidentify an end of the encoded data, and the respective sequentialvisual codes comprise type recognition information to identify them as asequential type.
 5. The apparatus of claim 4, wherein the start codecomprises code classification information to identify it as a startcode, and total code number information to identify a total number ofvisual codes used in transmitting the data, the data code comprisesencoded data, code classification information to identify it as a datacode, and code number information to identify a number of a visual codeout of the total code number, and the end code comprises codeclassification information to identify it as an end code, and total codenumber information to identify an amount of the total code which hasbeen transmitted.
 6. The apparatus of claim 4, wherein the displaysequentially displays the sequential visual codes in a set order.
 7. Theapparatus of claim 2, wherein where the encoder generates nonsequentialvisual codes, the encoder generates the nonsequential visual codes toinclude type recognition information to identify each nonsequentialvisual code as a nonsequential type, and meta-information comprisingdata location information to identify which region among the data thedivided data belongs to.
 8. The apparatus of claim 2, wherein thedisplay displays the nonsequential visual codes regardless of sequence.9. A data reception apparatus, comprising: a code capturer to capturevisual codes that are each displayed during at least a minimumexpression time and respectively correspond to divided data parts; and adecoder to restore data by decoding each visual code, check visual codetype, extract a data part included in each visual code according to thechecked visual code type, and combine the extracted data parts.
 10. Theapparatus of claim 9, wherein where the visual codes include typerecognition information to identify them as a sequential type, thedecoder restores data using start code to identify a start of theencoded data, data code to transmit data, and end code to identify anend of the encoded data.
 11. The apparatus of claim 10, wherein: thestart code comprises code classification information to identify it as astart code, and total code number information to identify a total numberof visual codes used in transmitting the data; to the data codecomprises encoded data, code classification information to identify itas a data code, and code number information to identify a number of avisual code out of the total code number; and the end code comprisescode classification information to identify it as an end code, and totalcode number information to identify an amount of the total code whichhas been transmitted.
 12. The apparatus of claim 9, wherein where thevisual codes include type recognition information to identify the visualcodes as a nonsequential type, the decoder restores data usingmeta-information comprising data location information to identify aregion the divided data belongs to from among the data.
 13. A datatransmission method, comprising: dividing input data and encoding thedivided data into a plurality of visual code images according to avisual code type depending on a visual code transmission technique; anddisplaying each of the plurality of visual code images during at least aminimum expression time to allow the plurality of visual code images tobe captured by a data reception apparatus.
 14. The method of claim 13,wherein the visual code type comprises: sequential visual code toperform sequential transmission; and nonsequential visual code toperform transmission which is not sequential.
 15. The method of claim14, wherein: the encoding of the divided data comprises generating astart code to identify a start of the encoded data, a data code totransmit data, and an end code to identify an end of the encoded data,as the sequential visual codes; the sequential visual codes comprisetype recognition information identifying them as a sequential type; andthe displaying of each of the plurality of visual code images comprisesdisplaying the sequential visual codes in a set order.
 16. The method ofclaim 15, wherein: the start code comprises code classificationinformation to identify it as a start code, and total code numberinformation to identify the total number of visual codes used intransmitting the data; the data code comprises encoded data, codeclassification information to identify it as a data code, and codenumber information to identify a number of a visual code out of thetotal code number; and the end code comprises code classificationinformation to identify it as an end code, and total code numberinformation to identify an amount of the total code which has beentransmitted.
 17. The method of claim 14, wherein: the encoding of thedivided data comprises generating nonsequential visual codes to includetype recognition information identifying them as a nonsequential type,and meta-information comprising data location information to identify aregion the divided data belongs to from among the data; and thedisplaying of each of the plurality of visual code images comprisesdisplaying the nonsequential visual codes regardless of order.
 18. Adata reception method, comprising: capturing one or more visual codesthat are each displayed during at least a minimum expression time andrespectively correspond to divided data parts; and restoring data bydecoding the one or more visual codes, and extracting and combining thedivided data parts included in the one or more visual codes according tovisual code type.
 19. The method of claim 18, wherein where the visualcodes comprise type recognition information to identify the visual codesas a sequential type, the restoring of the data comprises restoring thedata using start code to identify a start of the encoded data, data codeto transmit data, and end code to identify an end of the encoded data.20. The method of claim 18, wherein where the visual codes comprise typerecognition information to identify the visual codes as a nonsequentialtype, the restoring of the data comprises restoring the data using datameta-information comprising data location information to identify aregion the divided data belongs to from among the data.